/*
 @description: 关于我们

 @author: 李建翰

 @update: 2021年9月4日12:58:35
*/
'use strict';
const Controller = require('egg').Controller;
const moment = require('moment');
class AboutUsCpntroller extends Controller{
    
    async index() { //搜索
        const {ctx,app} = this;
        const {keyname} = ctx.request.query
        let where=''
        if(keyname){
            where=`where us_title like "%${keyname}%"`
        }
        const result =await app.mysql.query(`select * from aboutus ${where}`)
        ctx.body = {
            code:0,
            msg:"查找成功",
            data:result
        }
    }

    async show(){
        const {ctx,app} = this;
        const {id} = ctx.params;
        const result=await app.mysql.get('aboutus',{ID:id})
        if(result){
            ctx.body={
                code:0,
                msg:'查找成功',
                data:result
            };
        }else{
            ctx.body = {
                code:4007,
                msg:"查找失败"
            }
        }
    }
            
            添加
            async create(){     //post
                const { ctx,app} = this;
                const {us_title,us_content,us_release}=ctx.request.body
                if(us_title && us_content && us_release){
                    const data=await app.mysql.insert('aboutus',{us_title,us_content,us_release,us_time:moment().format("YYYY-MM-DD")
                });
                    ctx.body = {
                        code: 0,
                        msg: "新增成功",
                    };
                } else {
                    ctx.body = {
                        code: 4006,
                        msg: "添加失败",
                    };
                }
            }
            //改
            async update() {//put
                const {ctx,app} =this;
                const {us_title,us_content,us_release} = ctx.request.body
                const { id } = ctx.params;

                // const red = 0 + { id };
                const row={
                    id,
                    us_title,
                    us_content,
                    us_release,
                    us_time:Date.now()
                };
                // const options={
                //     where:{
                //         id:+id
                //     }
                // };
                const result=await app.mysql.update('aboutus',row);
                    if(result){
                        ctx.body={
                            code:0,
                            msg:"编辑成功",
                            row,
                        };
                    }else{
                        ctx.body={
                            code:4008,
                            msg:"编辑失败",
                        };
                    } 
            }

            //删除
            // async destroy() { //DELETE
            //     const {ctx,app} = this;
            //     const {id} = ctx.params;
            //     const result =await app.mysql.delete(`aboutus`,{id:+id})
            //     if(result){
            //         ctx.body = {
            //             code: 0,
            //             msg: "删除成功",
            //         };
            //     }else{
            //         ctx.body = {
            //             code: 4007,
            //             msg: "删除失败",
            //         }; 
            //     }
            //     }
}
module.exports = AboutUsCpntroller